#pragma pack_matrix(row_major) //default is column-major
cbuffer ModelViewProjectionConstantBuffer
{
	matrix u_world;
	matrix u_view;
	matrix u_projection;
};
struct VS_OUTPUT
{
    float4 Pos  : SV_POSITION;
	float2 TexCoord	: TEXCOORD0;
};


VS_OUTPUT main( float3 pos : POSITION, float2 TexCoord	: TEXCOORD0 )
{
	VS_OUTPUT Out = (VS_OUTPUT)0;
	float4 posOut = float4(pos, 1.0f);
	posOut = mul(posOut, u_world);
	posOut = mul(posOut, u_view);
	posOut = mul(posOut, u_projection);
	Out.Pos = posOut;
	Out.TexCoord = TexCoord;
    return Out;
}
